package com.rasenhund.android.gsimulator.activity;

import java.util.ArrayList;

import mediba.ad.sdk.android.openx.MasAdView;
import android.app.Activity;
import android.widget.FrameLayout;

import com.rasenhund.android.gsimulator.R;
import com.rasenhund.android.gsimulator.schema.MobileSuit;

public class BaseActivity extends Activity {
    @SuppressWarnings("unused")
    private static final String TAG = BaseActivity.class.getSimpleName();
    private final BaseActivity self = this;

    protected static int mArmyCd; // 軍属コード
    protected static int mMachineNo; // 機体No
    protected static ArrayList<MobileSuit> mLstMachine = null; // 機体リスト

    // 総コスト／拠点コスト(スロット選択、コストシミュレート画面で使用)
    protected static int mTotalCost = 0;
    protected static int mBaseCost = 0;

    // AdMaker
    protected FrameLayout mAdLayout = null;
    protected MasAdView mAdView = null;
    
    int[] mSlotIdList = {
            R.id.layout_slot_1,
            R.id.layout_slot_2,
            R.id.layout_slot_3,
            R.id.layout_slot_4,
            R.id.layout_slot_5,
            R.id.layout_slot_6,
            R.id.layout_slot_7,
            R.id.layout_slot_8
    };

    public BaseActivity() {
        
        if (mLstMachine == null) {

            mLstMachine = new ArrayList<MobileSuit>();
            for (int i = 0; i < 8; i++) {
                mLstMachine.add(new MobileSuit());
            }

        }

    }

    @Override
    protected void onResume() {
        super.onResume();

        // 広告の表示開始
        if (mAdView != null) {
            mAdView.start();
        }

    }

    @Override
    protected void onPause() {
        super.onPause();

        // 広告の表示終了
        if (mAdView != null) {
            mAdView.stop();
        }

    }

    /********************
     * Method
     ********************/
    /**
     * 広告表示部の初期設定
     */
    protected void initAdView() {

        // // 広告表示エリアの取得
        // mAdLayout = (FrameLayout) findViewById(R.id.adLayout);
        //
        // if (mAdLayout != null) {
        //
        // // adLayoutが存在した場合は初期設定
        // mAdView = (MasAdView) findViewById(R.id.adview);
        // mAdView.setAuid(AdUtil.getMedibaAd_Auid(APPS.MSCOSTCALCLATOR));
        // mAdView.setAdListener(new MasAdListener() {
        //
        // @Override
        // public void onFailedToReceiveAd() {
        // // Log.d(TAG, "onFailedToReceiveAd");
        // }
        //
        // @Override
        // public void onFailedToReceiveRefreshedAd() {
        // // Log.d(TAG, "onFailedToReceiveRefreshedAd");
        // }
        //
        // @Override
        // public void onReceiveAd() {
        // // Log.d(TAG, "onReceiveAd");
        //
        // // 広告の取得に成功した場合のみ可視化する
        // mAdLayout.setVisibility(View.VISIBLE);
        // mAdView.setVisibility(View.VISIBLE);
        //
        // }
        //
        // @Override
        // public void onReceiveRefreshedAd() {
        // // Log.d(TAG, "onReceiveRefreshedAd");
        // }
        //
        // });
        //
        // }

    }
}
